'''
从键盘录入5个商品信息（1001手机）添加到商品列表，
展示商品信息供用户选择，提示用户选择商品，
用户选中的商品添加到购物车中（购物车中的商品逆序）
用户选中的商品不存在需要有响应的提示，
当用户输入'q‘是循环结束，显示购物车中的商品
'''
import sys
#自己的做法
'''
shooping_cart = []
print("请输入5个商品：")
a = input().split("，")
goods = [a[i] for i in range(len(a))]
print(goods)
while 1:
    print("请输入您想要选择的商品：")
    change = input()
    for i in goods:
        if change != str(i):
            print("没有该商品请重新输入：")
            break
        else:
            shooping_cart.append(i)
            print("添加成功")
            break
    if change == 'q':
        sys.exit()
    shooping_cart.reverse()
    print(shooping_cart)
'''
#方法一：
goods_lst = []
cart_lst = []
for i in range(5):
    goods = input("请输入商品的编号和商品的名称进行商品入库，每次只能输入1个商品：")
    goods_lst.append(goods)
for item in goods_lst:
    print(item)
while True:
    flag = False #代表没有商品的情况
    num = input("请输入购入的商品编号：")
    #遍历商品列表，查询一下要购买的商品是否存在
    for item in goods_lst:
        if num == item[0:4]:#切片操作
            flag = True
            cart_lst.append(item)
            print("商品已成功添加到购物车")
            break #退出for循环
    if not flag and num!='q':
        print("商品不存在")
    if num == 'q':
        break
print(''*50)
print("购物车已选择的商品为：")
cart_lst.reverse()
for item in cart_lst:
    print(item)
